<?php
//vim:set expandtab tabstop=4 shiftwidth=4 softtabstop=4 foldcolumn=1 foldmethod=marker number:
/**
 *  项目:   ltebbs 重写版
 *  文件:   function/class_load.func.php
 *
 *  定义一个用户装载类的函数class_load
 *
 *  在目前的实现里，我们使用最简单的做法，使用file_exists来判断一下文件是否存在。
 *  然后简单的include进来就可以了，但是我们也做的更复杂一些。我先把todo放在这里。
 *  1、检查包含的文件是否存在。
 *  2、实现搜索路径的搜索需要被包含的文件
 *  3、检查函数是否定义
 *  4、对于出错信息的处理
 *
 *  PHP Version 5 
 *
 *  LICENSE:    This source file is subject to version 2.1 of LGPL 
 *  license . that is avaliable through the world-wide-web at the follow 
 *  URI:
 *  http://www.gnu.org/copyleft/lesser.html
 *  If you did not receive a copy of the LGPL license and are unable to 
 *  obtain it through the web, please send a note to me, we will send a 
 *  copy to you
 *
 *  @package:   function
 *  @author:    Mike.G  Chinese Name: 黄叶 <hylinux@gmail.com>
 *  @copyright: 2007-2008   5anet   web:www.5anet.com
 *  @license:   http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1
 *  @version:   $Id: class_load.func.php 10 2007-12-11 09:18:38Z hylinux $
 *  @date:      $Date: 2007-12-11 09:18:38 +0000 (Tue, 11 Dec 2007) $
 *  @link:      http://www.5anet.com/ltebbs/doc/index.html
 */

/**
 * 装载用户请求的类
 * @param:  $class_name  类名
 * @param:  $module_name 模块名
 * @return  boolean, true 装载成功，false装载失败
 * @access: public
 */
function class_load($class_name, $module_name = 'main' ) {
    if ( file_exists(LTEBBS_CLASS_PATH."$module_name/".$class_name.".class.php") ) {
        include_once LTEBBS_CLASS_PATH."$module_name/".$class_name.".class.php";
        return true;
    } else {
        return false;
    }
}

?>
